/*
 * @Author: chenLong
 * @Date: 2021-05-06 16:18:11
 * @Last Modified by: gulin
 * @Last Modified time: 2021-06-18 14:26:05
 */
import util from "@/libs/request"
const customer = 'whiteboardclient/customer'
/**
 *
 *
 * @export 登录
 * @param {*} username 用户名
 * @param {*} password  密码
 * @returns
 */
export function postLogin (params) {
  // 更换为双师登录
  return util.post(`${customer}/login/teacherLogin`,
    params
  )
}

/**
 *
 *
 * @export 获取用户信息
 * @param {*} token
 * @returns
 */
export function getUserInfo (token) {
  return util.get(`${customer}/user/info`, { token: token })
}
/**
 *
 *退出登录
 * @param {*} toekn
 * @returns
 */
export function deleteLoginLogout (id) {
  return util.delete(`${customer}/login/logout`)
}

/**
 *
 *
 * @export 获取微信二维码
 * @param {*} token
 * @returns
 */
export function getLoginWechatQrcode (token) {
  return util.get(`${customer}/login/wechat/qrcode`)
}

/**
* @export 微信登录
* @param {*}
* @returns
*/
export function postLoginWechat (params) {
  // 强制单点登录
  return util.post(`${customer}/login/classWechat`,
    params
  )
}
/**
* @export 微信注册账号
* @param {*}
* @returns
*/
export function postLoginWechatRegister (params) {
  return util.post(`${customer}/login/wechat/register`,
    params
  )
}
/**
* @export 微信绑定账号
* @param {*}
* @returns
*/
export function postLoginWechatBind (params) {
  return util.post(`${customer}/login/wechat/bind`,
    params
  )
}

/**
 *
 *
 * @export 获取钉钉二维码
 * @param {*} token
 * @returns
 */
export function getLoginDingtalkQrcode () {
  return util.get(`${customer}/login/dingtalk/qrcode`)
}
/**
 *
 *
 * @export 获取钉钉code
 * @param {*} token
 * @returns
 */
export function getLoginDingtalkCode (params) {
  return util.get(`${customer}/login/dingtalk/code`, { params })
}

/**
* @export 钉钉登录
* @param {*}
* @returns
*/
export function postLoginDingtalk (params) {
  // 强制单点登录
  return util.post(`${customer}/login/classDingtalk`,
    params
  )
}
/**
* @export 钉钉绑定账号
* @param {*}
* @returns
*/
export function postLoginDingtalkBind (params) {
  return util.post(`${customer}/login/dingtalk/bind`,
    params
  )
}
/**
* @export 钉钉注册账号
* @param {*}
* @returns
*/
export function postLoginDingtalkRegister (params) {
  return util.post(`${customer}/login/dingtalk/register`,
    params
  )
}
/**
* @export 获取钉钉扫码状态
* @param {*}
* @returns
*/
export function postLoginDingtalkQrcodeState (params) {
  return util.post(`${customer}/login/dingtalk/qrcode/state`,
    params
  )
}
/**
* @export 注册账号
* @param {*}password
* @param {*}phone
* @param {*}phoneToken
* @returns
*/
export function postLoginRegister (params) {
  return util.post(`${customer}/login/register`,
    params
  )
}

/**
* @export 短信验证码登录
* @param {*}phone
* @param {*}phoneToken
* @returns
*/
export function postLoginSms (params) {
  // 更换为双师单独登录
  return util.post(`${customer}/login/classTeacherSms`,
    params
  )
}
/**
* @export 校验短信验证码
* @param {*}phone
* @param {*}code
* @param {*}codeType
* @returns
*/
export function postLoginSmsCodeVerify (params) {
  return util.post(`${customer}/login/sms/code/verify`,
    params
  )
}

/**
 *
 *
 * @export 获取短信验证码
* @param {*}codeType 验证码码类型：1变更信息 2重置密码 3身份验证
* @param {*}phone
 * @returns
 */
export function getLoginSmsCodeSend (params) {
  return util.get(`${customer}/login/sms/code/send`, { params })
}
/**
 *
 *
 * @export 检查手机号是否已经注册
* @param {*}phone
 * @returns
 */
export function getLoginRegister (params) {
  return util.get(`${customer}/login/register`, { params })
}

/**
 *
 * @export 重置密码
 * @param password
 * @param phone
 * @param phoneToken
 * @returns
 */
export function putLoginPasswordReset (params) {
  return util.put(`${customer}/login/password/reset`, params)
}

/**
 *
 * @export 用户绑定手机号
 * @param phone
 * @param phoneToken
 * @returns
 */
export function putBindPhone (params) {
  return util.put(`${customer}/user/phone`, params)
}

/**
 * @export 获取oss上传文件
 * @returns
 */
export function getUserOssToken (params) {
  return util.get(`${customer}/user/oss/token`, { params })
}


/**
 * @export 获取oss上传文件 新方法
 * @returns
 */
export function getUserUploadUrl (params) {
  return util.get(`${customer}/user/upload/url`, { params })
}

/**
 *
 * @export 修改用户信息
 * @param
 * @returns
 */
export function putUserInfo (params) {
  return util.put(`${customer}/user/info`, params)
}

/**
 *
 * @export 修改手机号
 * @param
 * @returns
 */
export function putUserPhone (params) {
  return util.put(`${customer}/user/phone`, params)
}

/**
 *
 * @export 解绑钉钉
 * @param
 * @returns
 */
export function deleteDingtalkUnbind (params) {
  return util.delete(`${customer}/user/dingtalk/unbind`, { params })
}
/**
 *
 * @export 解绑微信
 * @param
 * @returns
 */
export function deleteWechatUnbind (params) {
  return util.delete(`${customer}/user/wechat/unbind`, { params })
}